package File;

import java.io.*;
import java.util.Scanner;

public class demo14 {
    public static void main(String[] args) {
        System.out.println("请输入被复制的文件路径");
        Scanner scanner=new Scanner(System.in);
        String file1=scanner.next();
        File srcfile=new File(file1);
        if(!srcfile.isFile()){
            System.out.println("该文件不存在或者这个是目录");
            return;
        }
        System.out.println("请输入要复制文件到那里去的路径");
        Scanner scanner1=new Scanner(System.in);
        String file2=scanner1.next();
        File desfile=new File(file2);
        //这个desfile的文件可以没有，但是它的目录必须有。
        if(!desfile.getParentFile().isDirectory()){
            System.out.println("你没有输入目录");
            return;
        }
        try(InputStream inputStream=new FileInputStream(srcfile);
            OutputStream outputStream=new FileOutputStream(desfile)){
            while(true){
                byte[] data=new byte[1024];
                int n=inputStream.read(data);
                if(n==-1){
                    break;
                }
                outputStream.write(data,0,n);

            }

        }
        catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}
